package global

// ContentType 文章类型
type ContentType int

const (
	ContentTypeDefault   ContentType = 0 // 全部(默认)
	ContentTypeDynamics  ContentType = 1 // 动态
	ContentTypeQuestions ContentType = 2 // 提问
	ContentTypeAnswers   ContentType = 3 // 回答
)

// ContentStatus 文章状态
type ContentStatus int

const (
	ContentStatusDraft       ContentStatus = 1 // 草稿
	ContentStatusUnderReview ContentStatus = 2 // 审核中
	ContentStatusNormal      ContentStatus = 3 // 正常发布
	ContentStatusBanned      ContentStatus = 4 // 封禁
	ContentStatusDeleted     ContentStatus = 5 // 删除
)

// AuthStatus 认证状态 - 二进制位表示不同认证
// 第一位(最低位)表示实名认证
// 第二位表示学校认证
// 第三位表示专业认证
type AuthStatus uint8

const (
	AuthStatusNone     AuthStatus = 0 // 未认证
	AuthStatusRealName AuthStatus = 1 // 实名认证 (0b00001)
	AuthStatusSchool   AuthStatus = 2 // 学校认证 (0b00010)
	AuthStatusMajor    AuthStatus = 4 // 专业认证 (0b00100)
	// 遗留职业等认证标识使用
	AuthStatusAll AuthStatus = 31 // 全部认证 (0b00111)
)

// ActionType 评论操作类型
type ActionType int64

const (
	Publish ActionType = -1
	Rating  ActionType = -2
	Like    ActionType = 1
	Dislike ActionType = 2
	Mark    ActionType = 3
	Share   ActionType = 4
	View    ActionType = 5
	Click   ActionType = 6
)

type Dictionary int

const (
	DictionaryGender Dictionary = 1 // 性别

	DictionaryGrade     Dictionary = 7  // 年级
	DictionaryEducation Dictionary = 8  // 学历
	DictionaryMajor     Dictionary = 9  // 专业
	DictionarySchool    Dictionary = 10 // 学校
	DictionaryCity      Dictionary = 11 //城市

)
